#define _CRT_SECURE_NO_WARNINGS 1

#include <bits/stdc++.h>
using namespace std;

//int main()
//{
//	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
//	int n = 0;
//	int arr[50] = {0};
//	cin >> n;
//	for (int i = 0; i < n; i++)
//	{
//		cin >> arr[i];
//	}
//	//sort(arr, arr + n);
//	for (int i = 0; i < n; i++)
//	{
//		cout << arr[i] << ' ';
//	}
//	cout << '\n';
//
//	return 0;
//}



//int main()
//{
//	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
//	vector <int> arr = {5, 1, 3, 4, 2};
//	sort(arr.begin(), arr.end());
//	for (int i = 0; i < arr.size(); i++)
//	{
//		cout << arr[i] << ' ';
//	}
//	cout << '\n';
//
//	return 0;
//}



//int main()
//{
//	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
//	int ret = 0;
//	int arr[10] = {1, 3, 5, 7, 9, 2, 4, 6, 8, 10};
//	//ret = max({ 1, 3, 5, 7, 9, 2, 4, 6, 8, 10 });
//	for (int i = 0; i < 10; i++)
//	{
//		ret = max(arr[i], ret);
//	}
//	cout << ret << '\n';
//
//	return 0;
//}



//int main()
//{
//	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
//	vector <int> arr = {1, 3, 5, 7, 9};
//	int index = 2;
//	bool ret = binary_search(arr.begin(), arr.end(), index);
//	if (ret)
//	{
//		cout << "找到了" << '\n';
//	}
//	else
//	{
//		cout << "没找到" << '\n';
//	}
//
//	return 0;
//}



//int main()
//{
//	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
//	char ch = 'a';
//	if (islower(ch))
//	{
//		cout << ch << " 是小写" << '\n';
//	}
//	else
//	{
//		cout << ch << " 是大写" << '\n';
//	}
//
//	char ret = toupper(ch);
//	cout << "转换后：" << ret << '\n';
//
//	return 0;
//}




//int main()
//{
//	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
//	int a = 10;
//	int b = 20;
//	swap(a, b);
//	cout << "a:" << a << '\n';
//	cout << "b:" << b << '\n';
//
//	return 0;
//}


int main()
{
	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
	vector <int> arr = {3, 1, 2, 5, 4};
	reverse(arr.begin(), arr.end());
	for (int i = 0; i < arr.size(); i++)
	{
		cout << arr[i] << ' ';
	}
	cout << '\n';

	return 0;
}